package Model.JCXX;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class Cl0001Example {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Cl0001Example() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andDwbmIsNull() {
            addCriterion("DWBM is null");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNotNull() {
            addCriterion("DWBM is not null");
            return (Criteria) this;
        }

        public Criteria andDwbmEqualTo(String value) {
            addCriterion("DWBM =", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotEqualTo(String value) {
            addCriterion("DWBM <>", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThan(String value) {
            addCriterion("DWBM >", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThanOrEqualTo(String value) {
            addCriterion("DWBM >=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThan(String value) {
            addCriterion("DWBM <", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThanOrEqualTo(String value) {
            addCriterion("DWBM <=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLike(String value) {
            addCriterion("DWBM like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotLike(String value) {
            addCriterion("DWBM not like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmIn(List<String> values) {
            addCriterion("DWBM in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotIn(List<String> values) {
            addCriterion("DWBM not in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmBetween(String value1, String value2) {
            addCriterion("DWBM between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotBetween(String value1, String value2) {
            addCriterion("DWBM not between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andZbbmIsNull() {
            addCriterion("ZBBM is null");
            return (Criteria) this;
        }

        public Criteria andZbbmIsNotNull() {
            addCriterion("ZBBM is not null");
            return (Criteria) this;
        }

        public Criteria andZbbmEqualTo(String value) {
            addCriterion("ZBBM =", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmNotEqualTo(String value) {
            addCriterion("ZBBM <>", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmGreaterThan(String value) {
            addCriterion("ZBBM >", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmGreaterThanOrEqualTo(String value) {
            addCriterion("ZBBM >=", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmLessThan(String value) {
            addCriterion("ZBBM <", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmLessThanOrEqualTo(String value) {
            addCriterion("ZBBM <=", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmLike(String value) {
            addCriterion("ZBBM like", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmNotLike(String value) {
            addCriterion("ZBBM not like", value, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmIn(List<String> values) {
            addCriterion("ZBBM in", values, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmNotIn(List<String> values) {
            addCriterion("ZBBM not in", values, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmBetween(String value1, String value2) {
            addCriterion("ZBBM between", value1, value2, "zbbm");
            return (Criteria) this;
        }

        public Criteria andZbbmNotBetween(String value1, String value2) {
            addCriterion("ZBBM not between", value1, value2, "zbbm");
            return (Criteria) this;
        }

        public Criteria andNfIsNull() {
            addCriterion("NF is null");
            return (Criteria) this;
        }

        public Criteria andNfIsNotNull() {
            addCriterion("NF is not null");
            return (Criteria) this;
        }

        public Criteria andNfEqualTo(BigDecimal value) {
            addCriterion("NF =", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotEqualTo(BigDecimal value) {
            addCriterion("NF <>", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfGreaterThan(BigDecimal value) {
            addCriterion("NF >", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NF >=", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfLessThan(BigDecimal value) {
            addCriterion("NF <", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NF <=", value, "nf");
            return (Criteria) this;
        }

        public Criteria andNfIn(List<BigDecimal> values) {
            addCriterion("NF in", values, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotIn(List<BigDecimal> values) {
            addCriterion("NF not in", values, "nf");
            return (Criteria) this;
        }

        public Criteria andNfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NF between", value1, value2, "nf");
            return (Criteria) this;
        }

        public Criteria andNfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NF not between", value1, value2, "nf");
            return (Criteria) this;
        }

        public Criteria andYfIsNull() {
            addCriterion("YF is null");
            return (Criteria) this;
        }

        public Criteria andYfIsNotNull() {
            addCriterion("YF is not null");
            return (Criteria) this;
        }

        public Criteria andYfEqualTo(BigDecimal value) {
            addCriterion("YF =", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotEqualTo(BigDecimal value) {
            addCriterion("YF <>", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThan(BigDecimal value) {
            addCriterion("YF >", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YF >=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThan(BigDecimal value) {
            addCriterion("YF <", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YF <=", value, "yf");
            return (Criteria) this;
        }

        public Criteria andYfIn(List<BigDecimal> values) {
            addCriterion("YF in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotIn(List<BigDecimal> values) {
            addCriterion("YF not in", values, "yf");
            return (Criteria) this;
        }

        public Criteria andYfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YF between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andYfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YF not between", value1, value2, "yf");
            return (Criteria) this;
        }

        public Criteria andZbmcIsNull() {
            addCriterion("ZBMC is null");
            return (Criteria) this;
        }

        public Criteria andZbmcIsNotNull() {
            addCriterion("ZBMC is not null");
            return (Criteria) this;
        }

        public Criteria andZbmcEqualTo(String value) {
            addCriterion("ZBMC =", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcNotEqualTo(String value) {
            addCriterion("ZBMC <>", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcGreaterThan(String value) {
            addCriterion("ZBMC >", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcGreaterThanOrEqualTo(String value) {
            addCriterion("ZBMC >=", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcLessThan(String value) {
            addCriterion("ZBMC <", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcLessThanOrEqualTo(String value) {
            addCriterion("ZBMC <=", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcLike(String value) {
            addCriterion("ZBMC like", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcNotLike(String value) {
            addCriterion("ZBMC not like", value, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcIn(List<String> values) {
            addCriterion("ZBMC in", values, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcNotIn(List<String> values) {
            addCriterion("ZBMC not in", values, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcBetween(String value1, String value2) {
            addCriterion("ZBMC between", value1, value2, "zbmc");
            return (Criteria) this;
        }

        public Criteria andZbmcNotBetween(String value1, String value2) {
            addCriterion("ZBMC not between", value1, value2, "zbmc");
            return (Criteria) this;
        }

        public Criteria andCjIsNull() {
            addCriterion("CJ is null");
            return (Criteria) this;
        }

        public Criteria andCjIsNotNull() {
            addCriterion("CJ is not null");
            return (Criteria) this;
        }

        public Criteria andCjEqualTo(BigDecimal value) {
            addCriterion("CJ =", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjNotEqualTo(BigDecimal value) {
            addCriterion("CJ <>", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjGreaterThan(BigDecimal value) {
            addCriterion("CJ >", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CJ >=", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjLessThan(BigDecimal value) {
            addCriterion("CJ <", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CJ <=", value, "cj");
            return (Criteria) this;
        }

        public Criteria andCjIn(List<BigDecimal> values) {
            addCriterion("CJ in", values, "cj");
            return (Criteria) this;
        }

        public Criteria andCjNotIn(List<BigDecimal> values) {
            addCriterion("CJ not in", values, "cj");
            return (Criteria) this;
        }

        public Criteria andCjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CJ between", value1, value2, "cj");
            return (Criteria) this;
        }

        public Criteria andCjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CJ not between", value1, value2, "cj");
            return (Criteria) this;
        }

        public Criteria andHcIsNull() {
            addCriterion("HC is null");
            return (Criteria) this;
        }

        public Criteria andHcIsNotNull() {
            addCriterion("HC is not null");
            return (Criteria) this;
        }

        public Criteria andHcEqualTo(BigDecimal value) {
            addCriterion("HC =", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcNotEqualTo(BigDecimal value) {
            addCriterion("HC <>", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcGreaterThan(BigDecimal value) {
            addCriterion("HC >", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("HC >=", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcLessThan(BigDecimal value) {
            addCriterion("HC <", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcLessThanOrEqualTo(BigDecimal value) {
            addCriterion("HC <=", value, "hc");
            return (Criteria) this;
        }

        public Criteria andHcIn(List<BigDecimal> values) {
            addCriterion("HC in", values, "hc");
            return (Criteria) this;
        }

        public Criteria andHcNotIn(List<BigDecimal> values) {
            addCriterion("HC not in", values, "hc");
            return (Criteria) this;
        }

        public Criteria andHcBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HC between", value1, value2, "hc");
            return (Criteria) this;
        }

        public Criteria andHcNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("HC not between", value1, value2, "hc");
            return (Criteria) this;
        }

        public Criteria andZbdmIsNull() {
            addCriterion("ZBDM is null");
            return (Criteria) this;
        }

        public Criteria andZbdmIsNotNull() {
            addCriterion("ZBDM is not null");
            return (Criteria) this;
        }

        public Criteria andZbdmEqualTo(String value) {
            addCriterion("ZBDM =", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmNotEqualTo(String value) {
            addCriterion("ZBDM <>", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmGreaterThan(String value) {
            addCriterion("ZBDM >", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmGreaterThanOrEqualTo(String value) {
            addCriterion("ZBDM >=", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmLessThan(String value) {
            addCriterion("ZBDM <", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmLessThanOrEqualTo(String value) {
            addCriterion("ZBDM <=", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmLike(String value) {
            addCriterion("ZBDM like", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmNotLike(String value) {
            addCriterion("ZBDM not like", value, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmIn(List<String> values) {
            addCriterion("ZBDM in", values, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmNotIn(List<String> values) {
            addCriterion("ZBDM not in", values, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmBetween(String value1, String value2) {
            addCriterion("ZBDM between", value1, value2, "zbdm");
            return (Criteria) this;
        }

        public Criteria andZbdmNotBetween(String value1, String value2) {
            addCriterion("ZBDM not between", value1, value2, "zbdm");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andQyjyIsNull() {
            addCriterion("QYJY is null");
            return (Criteria) this;
        }

        public Criteria andQyjyIsNotNull() {
            addCriterion("QYJY is not null");
            return (Criteria) this;
        }

        public Criteria andQyjyEqualTo(String value) {
            addCriterion("QYJY =", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyNotEqualTo(String value) {
            addCriterion("QYJY <>", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyGreaterThan(String value) {
            addCriterion("QYJY >", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyGreaterThanOrEqualTo(String value) {
            addCriterion("QYJY >=", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyLessThan(String value) {
            addCriterion("QYJY <", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyLessThanOrEqualTo(String value) {
            addCriterion("QYJY <=", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyLike(String value) {
            addCriterion("QYJY like", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyNotLike(String value) {
            addCriterion("QYJY not like", value, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyIn(List<String> values) {
            addCriterion("QYJY in", values, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyNotIn(List<String> values) {
            addCriterion("QYJY not in", values, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyBetween(String value1, String value2) {
            addCriterion("QYJY between", value1, value2, "qyjy");
            return (Criteria) this;
        }

        public Criteria andQyjyNotBetween(String value1, String value2) {
            addCriterion("QYJY not between", value1, value2, "qyjy");
            return (Criteria) this;
        }

        public Criteria andXsycIsNull() {
            addCriterion("XSYC is null");
            return (Criteria) this;
        }

        public Criteria andXsycIsNotNull() {
            addCriterion("XSYC is not null");
            return (Criteria) this;
        }

        public Criteria andXsycEqualTo(String value) {
            addCriterion("XSYC =", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycNotEqualTo(String value) {
            addCriterion("XSYC <>", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycGreaterThan(String value) {
            addCriterion("XSYC >", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycGreaterThanOrEqualTo(String value) {
            addCriterion("XSYC >=", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycLessThan(String value) {
            addCriterion("XSYC <", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycLessThanOrEqualTo(String value) {
            addCriterion("XSYC <=", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycLike(String value) {
            addCriterion("XSYC like", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycNotLike(String value) {
            addCriterion("XSYC not like", value, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycIn(List<String> values) {
            addCriterion("XSYC in", values, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycNotIn(List<String> values) {
            addCriterion("XSYC not in", values, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycBetween(String value1, String value2) {
            addCriterion("XSYC between", value1, value2, "xsyc");
            return (Criteria) this;
        }

        public Criteria andXsycNotBetween(String value1, String value2) {
            addCriterion("XSYC not between", value1, value2, "xsyc");
            return (Criteria) this;
        }

        public Criteria andSfkbjIsNull() {
            addCriterion("SFKBJ is null");
            return (Criteria) this;
        }

        public Criteria andSfkbjIsNotNull() {
            addCriterion("SFKBJ is not null");
            return (Criteria) this;
        }

        public Criteria andSfkbjEqualTo(String value) {
            addCriterion("SFKBJ =", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjNotEqualTo(String value) {
            addCriterion("SFKBJ <>", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjGreaterThan(String value) {
            addCriterion("SFKBJ >", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjGreaterThanOrEqualTo(String value) {
            addCriterion("SFKBJ >=", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjLessThan(String value) {
            addCriterion("SFKBJ <", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjLessThanOrEqualTo(String value) {
            addCriterion("SFKBJ <=", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjLike(String value) {
            addCriterion("SFKBJ like", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjNotLike(String value) {
            addCriterion("SFKBJ not like", value, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjIn(List<String> values) {
            addCriterion("SFKBJ in", values, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjNotIn(List<String> values) {
            addCriterion("SFKBJ not in", values, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjBetween(String value1, String value2) {
            addCriterion("SFKBJ between", value1, value2, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfkbjNotBetween(String value1, String value2) {
            addCriterion("SFKBJ not between", value1, value2, "sfkbj");
            return (Criteria) this;
        }

        public Criteria andSfmjIsNull() {
            addCriterion("SFMJ is null");
            return (Criteria) this;
        }

        public Criteria andSfmjIsNotNull() {
            addCriterion("SFMJ is not null");
            return (Criteria) this;
        }

        public Criteria andSfmjEqualTo(String value) {
            addCriterion("SFMJ =", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjNotEqualTo(String value) {
            addCriterion("SFMJ <>", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjGreaterThan(String value) {
            addCriterion("SFMJ >", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjGreaterThanOrEqualTo(String value) {
            addCriterion("SFMJ >=", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjLessThan(String value) {
            addCriterion("SFMJ <", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjLessThanOrEqualTo(String value) {
            addCriterion("SFMJ <=", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjLike(String value) {
            addCriterion("SFMJ like", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjNotLike(String value) {
            addCriterion("SFMJ not like", value, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjIn(List<String> values) {
            addCriterion("SFMJ in", values, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjNotIn(List<String> values) {
            addCriterion("SFMJ not in", values, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjBetween(String value1, String value2) {
            addCriterion("SFMJ between", value1, value2, "sfmj");
            return (Criteria) this;
        }

        public Criteria andSfmjNotBetween(String value1, String value2) {
            addCriterion("SFMJ not between", value1, value2, "sfmj");
            return (Criteria) this;
        }

        public Criteria andCol51IsNull() {
            addCriterion("COL51 is null");
            return (Criteria) this;
        }

        public Criteria andCol51IsNotNull() {
            addCriterion("COL51 is not null");
            return (Criteria) this;
        }

        public Criteria andCol51EqualTo(BigDecimal value) {
            addCriterion("COL51 =", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51NotEqualTo(BigDecimal value) {
            addCriterion("COL51 <>", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51GreaterThan(BigDecimal value) {
            addCriterion("COL51 >", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COL51 >=", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51LessThan(BigDecimal value) {
            addCriterion("COL51 <", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51LessThanOrEqualTo(BigDecimal value) {
            addCriterion("COL51 <=", value, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51In(List<BigDecimal> values) {
            addCriterion("COL51 in", values, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51NotIn(List<BigDecimal> values) {
            addCriterion("COL51 not in", values, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL51 between", value1, value2, "col51");
            return (Criteria) this;
        }

        public Criteria andCol51NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL51 not between", value1, value2, "col51");
            return (Criteria) this;
        }

        public Criteria andCol52IsNull() {
            addCriterion("COL52 is null");
            return (Criteria) this;
        }

        public Criteria andCol52IsNotNull() {
            addCriterion("COL52 is not null");
            return (Criteria) this;
        }

        public Criteria andCol52EqualTo(BigDecimal value) {
            addCriterion("COL52 =", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52NotEqualTo(BigDecimal value) {
            addCriterion("COL52 <>", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52GreaterThan(BigDecimal value) {
            addCriterion("COL52 >", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COL52 >=", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52LessThan(BigDecimal value) {
            addCriterion("COL52 <", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52LessThanOrEqualTo(BigDecimal value) {
            addCriterion("COL52 <=", value, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52In(List<BigDecimal> values) {
            addCriterion("COL52 in", values, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52NotIn(List<BigDecimal> values) {
            addCriterion("COL52 not in", values, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL52 between", value1, value2, "col52");
            return (Criteria) this;
        }

        public Criteria andCol52NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL52 not between", value1, value2, "col52");
            return (Criteria) this;
        }

        public Criteria andCol53IsNull() {
            addCriterion("COL53 is null");
            return (Criteria) this;
        }

        public Criteria andCol53IsNotNull() {
            addCriterion("COL53 is not null");
            return (Criteria) this;
        }

        public Criteria andCol53EqualTo(BigDecimal value) {
            addCriterion("COL53 =", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53NotEqualTo(BigDecimal value) {
            addCriterion("COL53 <>", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53GreaterThan(BigDecimal value) {
            addCriterion("COL53 >", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COL53 >=", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53LessThan(BigDecimal value) {
            addCriterion("COL53 <", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53LessThanOrEqualTo(BigDecimal value) {
            addCriterion("COL53 <=", value, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53In(List<BigDecimal> values) {
            addCriterion("COL53 in", values, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53NotIn(List<BigDecimal> values) {
            addCriterion("COL53 not in", values, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL53 between", value1, value2, "col53");
            return (Criteria) this;
        }

        public Criteria andCol53NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL53 not between", value1, value2, "col53");
            return (Criteria) this;
        }

        public Criteria andCol54IsNull() {
            addCriterion("COL54 is null");
            return (Criteria) this;
        }

        public Criteria andCol54IsNotNull() {
            addCriterion("COL54 is not null");
            return (Criteria) this;
        }

        public Criteria andCol54EqualTo(BigDecimal value) {
            addCriterion("COL54 =", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54NotEqualTo(BigDecimal value) {
            addCriterion("COL54 <>", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54GreaterThan(BigDecimal value) {
            addCriterion("COL54 >", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COL54 >=", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54LessThan(BigDecimal value) {
            addCriterion("COL54 <", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54LessThanOrEqualTo(BigDecimal value) {
            addCriterion("COL54 <=", value, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54In(List<BigDecimal> values) {
            addCriterion("COL54 in", values, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54NotIn(List<BigDecimal> values) {
            addCriterion("COL54 not in", values, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL54 between", value1, value2, "col54");
            return (Criteria) this;
        }

        public Criteria andCol54NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COL54 not between", value1, value2, "col54");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}